#ifndef QPROJECTVIEW_H
#define QPROJECTVIEW_H

#include <QTreeView>
#include <QMouseEvent>
#include <QStandardItemModel>
#include <QModelIndex>

#include <component/component.h>
#include "pixd/componentitem.h"

/*! @brief  Classe qui permet d'afficher le projet dans une vue. Gère les événéments de type menu contextuel    */
class QProjectView : public QTreeView
{

    Q_OBJECT
    /********************************************
     *              Public
     ********************************************/
    public:

        /********************************************
         *              Constructors
         ********************************************/

            QProjectView();

        /********************************************
         *              Methods
         ********************************************/

            void contextMenuEvent(QContextMenuEvent *e );

        /********************************************
         *              Properties
         ********************************************/

    /*******************************************
     *              Private
     ********************************************/
    private :

        /********************************************
         *              Methods
         ********************************************/

        /********************************************
         *              Properties
         ********************************************/

    public slots :

            void CustomMenu(QPoint pos);

};

#endif // QPROJECTVIEW_H
